/**
 * 
 */
package com.proyecto.histoclin.modelo.validacion;

import com.proyecto.core.Utilidades.ObtenerFecha;
import com.proyecto.core.modelo.excepciones.GeneralException;
import com.proyecto.core.modelo.validacion.IValidacionServicio;
import com.proyecto.histoclin.modelo.dto.vantHistoclinAiepiRenaci;
import com.proyecto.histoclin.modelo.dto.vantHistoclinAiepiRenaciId;
import com.proyecto.histoclin.modelo.dto.HistoclinControlprenatal;
import com.proyecto.histoclin.modelo.dto.HistoclinControlprenatalId;

/**
 * @author vico
 *
 */
public class ValidacionServicioHistoclinAiepiRenaci implements
		IValidacionServicio {

	/**
	 * 
	 */
	public ValidacionServicioHistoclinAiepiRenaci() {
		// TODO Auto-generated constructor stub
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#buscarCatalogoPorPropiedad(java.lang.String, java.lang.String)
	 */
	public void buscarCatalogoPorPropiedad(String atributo, String valor)
			throws GeneralException {
		// TODO Auto-generated method stub
		if (atributo == null || valor == null || atributo.equals("")
				|| valor.equals("")) {
			throw new GeneralException(
				"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiRenaci.buscarCatalogoXPropiedad.parametrosInvalidos");
		}

	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultar(java.lang.Object)
	 */
	public void consultar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		vantHistoclinAiepiRenaciId objHistoclinAiepiRenaciId = (vantHistoclinAiepiRenaciId) o;
		if (objHistoclinAiepiRenaciId == null || objHistoclinAiepiRenaciId.getCiaopr() == null
				|| objHistoclinAiepiRenaciId.getCiaopr().trim().equals("")
				|| objHistoclinAiepiRenaciId.getHisclicod() == null
				|| objHistoclinAiepiRenaciId.getHisclicod().equals("")
				|| objHistoclinAiepiRenaciId.getAiepirncod() == null
				|| objHistoclinAiepiRenaciId.getAiepirncod().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiRenaci.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultarTodos(java.lang.Object)
	 */
	public void consultarTodos(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		if (o == null) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiRenaci.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#eliminar(java.lang.Object)
	 */
	public void eliminar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		vantHistoclinAiepiRenaci objHistoclinAiepiRenaci = (vantHistoclinAiepiRenaci) o;
		if (objHistoclinAiepiRenaci == null || objHistoclinAiepiRenaci.getId().getCiaopr() == null
				|| objHistoclinAiepiRenaci.getId().getCiaopr().trim().equals("")
				|| objHistoclinAiepiRenaci.getId().getHisclicod() == null
				|| objHistoclinAiepiRenaci.getId().getHisclicod().equals("")
				|| objHistoclinAiepiRenaci.getId().getAiepirncod() == null
				|| objHistoclinAiepiRenaci.getId().getAiepirncod().equals("")
				|| objHistoclinAiepiRenaci.getNropersona() == null
				|| objHistoclinAiepiRenaci.getNropersona().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiRenaci.eliminar.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#incluir(java.lang.Object)
	 */
	public void incluir(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		vantHistoclinAiepiRenaci objHistoclinAiepiRenaci = (vantHistoclinAiepiRenaci) o;
		if (objHistoclinAiepiRenaci == null || objHistoclinAiepiRenaci.getId().getCiaopr() == null
				|| objHistoclinAiepiRenaci.getId().getCiaopr().trim().equals("")) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiRenaci.incluir.pkNull");
		} 
		this.validaCampos(objHistoclinAiepiRenaci,true);
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#modificar(java.lang.Object)
	 */
	public void modificar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		vantHistoclinAiepiRenaci objHistoclinAiepiRenaci = (vantHistoclinAiepiRenaci) o;
		if (objHistoclinAiepiRenaci == null || objHistoclinAiepiRenaci.getId().getCiaopr() == null
				|| objHistoclinAiepiRenaci.getId().getCiaopr().trim().equals("")
				|| objHistoclinAiepiRenaci.getId().getHisclicod() == null
				|| objHistoclinAiepiRenaci.getId().getHisclicod().equals("")
				|| objHistoclinAiepiRenaci.getId().getAiepirncod() == null
				|| objHistoclinAiepiRenaci.getId().getAiepirncod().equals("")
				|| objHistoclinAiepiRenaci.getNropersona() == null
				|| objHistoclinAiepiRenaci.getNropersona().equals("")) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiRenaci.modificar.pkNull");
		} 
		this.validaCampos(objHistoclinAiepiRenaci,false);
	}


	public void validaCampos(vantHistoclinAiepiRenaci objHistoclinAiepiRenaci, boolean validarExistenciaDato) throws GeneralException{
		String campos = "", campos2 = "", campos3 = "";
		

	}
}
